package com.mind.adjust.mapper;

import com.mind.system.domain.AjAttachCate;
import java.util.List;

/**
 * 附件类型(AjAttachCate)表数据库访问层
 *
 * @author makejava
 * @since 2024-07-11 17:39:41
 */
public interface AjAttachCateMapper {

    /**
     * 查询附件类型数据集合
     * 
     * @param attachCate 附件类型信息
     * @return 附件类型数据集合
     */
    public List<AjAttachCate> selectAttachCateList(AjAttachCate attachCate);

    /**
     * 通过附件类型ID查询附件类型信息
     * 
     * @param attachCateId 附件类型ID
     * @return 角色对象信息
     */
    public AjAttachCate selectAttachCateById(Long attachCateId);

    /**
     * 删除附件类型信息
     * 
     * @param attachCateId 附件类型ID
     * @return 结果
     */
    public int deleteAttachCateById(Long attachCateId);

    /**
     * 批量删除附件类型信息
     * 
     * @param attachCateIds 需要删除的附件类型ID
     * @return 结果
     */
    public int deleteAttachCateByIds(Long[] attachCateIds);

    /**
     * 修改附件类型信息
     * 
     * @param attachCate 附件类型信息
     * @return 结果
     */
    public int updateAttachCate(AjAttachCate attachCate);

    /**
     * 新增附件类型信息
     * 
     * @param attachCate 附件类型信息
     * @return 结果
     */
    public int insertAttachCate(AjAttachCate attachCate);
    
    /**
     * 批量新增附件类型信息
     * 
     * @param attachCateList 附件类型信息
     * @return 结果
     */
    public int insertAttachCateBatch(List<AjAttachCate> attachCateList);
    
    
    /**
     * 根据名称查附件类型
     *
     * @param name 附件类型名称
     * @return 结果
     */
    AjAttachCate selectAttachCateByName(String name);
}

